package com.ruoyi.wuyi.service;


import com.ruoyi.wuyi.domain.XiaoshouInfo;

import java.util.HashMap;
import java.util.List;

/**
 * 售卖信息Service接口
 * 
 * @author ruoyi
 * @date 2021-07-06
 */
public interface IXiaoshouInfoService 
{
    /**
     * 查询售卖信息
     * 
     * @param id 售卖信息ID
     * @return 售卖信息
     */
    public XiaoshouInfo selectXiaoshouInfoById(String id);

    /**
     * 查询售卖信息列表
     * 
     * @param xiaoshouInfo 售卖信息
     * @return 售卖信息集合
     */
    public List<XiaoshouInfo> selectXiaoshouInfoList(XiaoshouInfo xiaoshouInfo);
    public List<XiaoshouInfo> selectSellList(XiaoshouInfo xiaoshouInfo);
    List<HashMap<String,Object>> selectCount();

    /**
     * 新增售卖信息
     * 
     * @param xiaoshouInfo 售卖信息
     * @return 结果
     */
    public int insertXiaoshouInfo(XiaoshouInfo xiaoshouInfo);

    /**
     * 修改售卖信息
     * 
     * @param xiaoshouInfo 售卖信息
     * @return 结果
     */
    public int updateXiaoshouInfo(XiaoshouInfo xiaoshouInfo);

    /**
     * 批量删除售卖信息
     * 
     * @param ids 需要删除的售卖信息ID
     * @return 结果
     */
    public int deleteXiaoshouInfoByIds(String[] ids);

    /**
     * 删除售卖信息信息
     * 
     * @param id 售卖信息ID
     * @return 结果
     */
    public int deleteXiaoshouInfoById(String id);


    List<XiaoshouInfo> selectListByType(String createBy);

    List<XiaoshouInfo> getAroundGoods(String longitude, String latitude ,String distance, String keyWords ,String[] sellNums);

    List<HashMap<String,Object>> countBarSellByType();

    HashMap<String,Integer> countSellNum();

    List<HashMap<String, Object>> countLineBySell();

    List<HashMap<String, Object>> hotSellSort();

    List<HashMap<String, Object>> viewNumSort();

    List<XiaoshouInfo> getAroundPlays(String longitude, String latitude, String distance, String keyWords);
}
